// 发送post请求
/* 
post请求方式 ： 
    1. 利用form表单发送数据
    2. ajax 发送post数据
post 数据接收通过 流方式接收数据；
*/
const http = require("http");
const url = require("url");
const fs = require("fs");
const qs = require("querystring");
const server = http.createServer((req, res) => {
  let { pathname } = url.parse(req.url, true);
  console.log("有请求过来了:", pathname, req.method);
  res.setHeader("content-type", "text/html;charset=utf-8");
  if (pathname == "/" && req.method === "GET") {
    // 加载主页
    let data = fs.readFileSync("./views/index.html");
    res.end(data);
  } else if (pathname === "/postdata" && req.method === "POST") {
    console.log("有post数据过来");
    // nodejs 如何接收post数据
    // 通过流的方式接收post数据；
    let str = "";
    req.on("data", (chunk) => {
      str += chunk;
    });
    req.on("end", () => {
      console.log(str); // 获取到的post过来的数据
      let obj = qs.parse(str);
      console.log(obj);
      res.end(`send post data 姓名是${obj.username}年龄是${obj.age}`);
    });
  }
});
server.listen(8989);
